home *** CD-ROM | disk | FTP | other *** search
/ Mac Easy 2010 May / Mac Life Ubuntu.iso / casper / filesystem.squashfs / usr / src / linux-headers-2.6.28-15 / arch / um / include / shared / irq_user.h < prev    next >
Encoding:
C/C++ Source or Header  |  2008-12-24  |  609 b   |  31 lines

  1. /*
  2.  * Copyright (C) 2001 - 2007 Jeff Dike (jdike@{addtoit,linux.intel}.com)
  3.  * Licensed under the GPL
  4.  */
  5.  
  6. #ifndef __IRQ_USER_H__
  7. #define __IRQ_USER_H__
  8.  
  9. #include "sysdep/ptrace.h"
  10.  
  11. struct irq_fd {
  12.     struct irq_fd *next;
  13.     void *id;
  14.     int fd;
  15.     int type;
  16.     int irq;
  17.     int events;
  18.     int current_events;
  19. };
  20.  
  21. enum { IRQ_READ, IRQ_WRITE };
  22.  
  23. extern void sigio_handler(int sig, struct uml_pt_regs *regs);
  24. extern void free_irq_by_fd(int fd);
  25. extern void reactivate_fd(int fd, int irqnum);
  26. extern void deactivate_fd(int fd, int irqnum);
  27. extern int deactivate_all_fds(void);
  28. extern int activate_ipi(int fd, int pid);
  29.  
  30. #endif
  31.